/ 读书笔记  

Golang 学习之旅 --- 前言

作为一个 iOS开发工程师,看到一个 App时会很自然的分析出用到哪些组件,背后的代码是怎样实现的,整个项目的架构应该是什么样。

在公司里有专门的后端工程师,有现成的API接口可以调用,但后端代码的逻辑和实现的原理自己就不清楚了,让人有点遗憾。感觉如果 iOS端和后端代码都会写,对自己的成长应该更有帮助,工作上和后端的开发工程师也能更好的配合。

决定掌握一门后端语言后,开始在 Java,Python和 Golang间做选择。
最后决定选择 Golang。

不太想用Java,现在工作中写 Android时用,感觉有点繁琐。用 Python写过自动化测试系统的代码,用来写后端感觉不是 Python精通的事。同样是高并发的代码,用Python也能实现,但难度更高一点,用 Go能更简单的写出相同性能的代码。

找了一圈资料,发现 Go 语言之旅这个网站的 Go基础概念还行。花了半天时间看了一遍,了解了 Go的语法和基础知识,看到了很多编程语言的影子。

Go 语言之旅看完后,买了本《Go web 编程》来系统性学习 Go并实战,新加坡的一位工程师写的。书写的不错,基础概念讲的很通透,在自己看的书里可以排前三。瑕疵是 Git上的示例代码有两个Bug,项目跑起来后有问题,其中一个Bug比较难读了好几遍源码才找到问题。==

这本书反复看了三个月时间,总结了一些重要的知识点。看的很慢,慢慢培养了自己的后端思维,打牢基础。这篇文章记录自己学习的成长和总结,复盘 Go知识的同时,也给看这篇文章的人打开一扇 Go学习的大门,希望能对别人有一些启发。

准备分三步写这篇文章: 1.前言 2.基础知识 3.实战部分。可以看成是 Go语言之旅的增强版,《Go Web 编程》的简化版。太简单的知识不会写出来,写的都是自己认为重要的知识点。